\hypertarget{logger_8cxx}{
\section{logger.cxx \-File \-Reference}
\label{logger_8cxx}\index{logger.\-cxx@{logger.\-cxx}}
}
{\ttfamily \#include $<$stdarg.\-h$>$}\*
{\ttfamily \#include $<$stdio.\-h$>$}\*
{\ttfamily \#include $<$stdlib.\-h$>$}\*
{\ttfamily \#include $<$string.\-h$>$}\*
{\ttfamily \#include $<$time.\-h$>$}\*
{\ttfamily \#include $<$pthread.\-h$>$}\*
{\ttfamily \#include \char`\"{}logger.\-h\char`\"{}}\*
{\ttfamily \#include \char`\"{}ui\-\_\-socket.\-h\char`\"{}}\*
\subsection*{\-Defines}
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{logger_8cxx_aead5023b660b3ef5cf8b7ceeb56dab09}{\-L\-E\-V\-E\-L\-\_\-\-C\-H\-A\-R\-S}~5
\item 
\#define \hyperlink{logger_8cxx_a8be09ba80c42cb5806ec352f409c091f}{\-D\-A\-T\-E\-\_\-\-C\-H\-A\-R\-S}~7
\item 
\#define \hyperlink{logger_8cxx_a8627add36386d5a830603af4e6cd455e}{\-T\-I\-M\-E\-\_\-\-C\-H\-A\-R\-S}~9
\item 
\#define \hyperlink{logger_8cxx_a9d93b8f5be41da2b9205637e18fb92c5}{\-M\-A\-X\-\_\-\-L\-O\-G\-S\-T\-R\-I\-N\-G\-\_\-\-L\-E\-N\-G\-T\-H}~1024
\end{DoxyCompactItemize}
\subsection*{\-Functions}
\begin{DoxyCompactItemize}
\item 
int \hyperlink{logger_8cxx_a6fd940df11edcb434453afcb4a1561c6}{init\-\_\-log} (unsigned int p\-Flags, const char $\ast$p\-Log\-File)
\item 
int \hyperlink{logger_8cxx_a9b559b95c8a02787b6b56ae9285c9b9a}{printl\-\_\-raw} (bool p\-Console\-Only, unsigned p\-Flags, const char $\ast$p\-Source, const char $\ast$p\-Format, va\-\_\-list p\-Arg\-List)
\item 
int \hyperlink{logger_8cxx_a49768d5395227b0881497aaf92facdf4}{printl\-\_\-console} (unsigned int p\-Flags, const char $\ast$p\-Source, const char $\ast$p\-Format,...)
\item 
int \hyperlink{logger_8cxx_ac624d343e4f0d5c5bcac94e889f6ea33}{printl} (unsigned int p\-Flags, const char $\ast$p\-Source, const char $\ast$p\-Format,...)
\item 
int \hyperlink{logger_8cxx_aa8d5e80fad9f467b4ffa69fe5eaa9914}{cleanup\-\_\-log} ()
\end{DoxyCompactItemize}


\subsection{\-Define \-Documentation}
\hypertarget{logger_8cxx_a8be09ba80c42cb5806ec352f409c091f}{
\index{logger.\-cxx@{logger.\-cxx}!\-D\-A\-T\-E\-\_\-\-C\-H\-A\-R\-S@{\-D\-A\-T\-E\-\_\-\-C\-H\-A\-R\-S}}
\index{\-D\-A\-T\-E\-\_\-\-C\-H\-A\-R\-S@{\-D\-A\-T\-E\-\_\-\-C\-H\-A\-R\-S}!logger.cxx@{logger.\-cxx}}
\subsubsection[{\-D\-A\-T\-E\-\_\-\-C\-H\-A\-R\-S}]{\setlength{\rightskip}{0pt plus 5cm}\#define \-D\-A\-T\-E\-\_\-\-C\-H\-A\-R\-S~7}}
\label{logger_8cxx_a8be09ba80c42cb5806ec352f409c091f}
\hypertarget{logger_8cxx_aead5023b660b3ef5cf8b7ceeb56dab09}{
\index{logger.\-cxx@{logger.\-cxx}!\-L\-E\-V\-E\-L\-\_\-\-C\-H\-A\-R\-S@{\-L\-E\-V\-E\-L\-\_\-\-C\-H\-A\-R\-S}}
\index{\-L\-E\-V\-E\-L\-\_\-\-C\-H\-A\-R\-S@{\-L\-E\-V\-E\-L\-\_\-\-C\-H\-A\-R\-S}!logger.cxx@{logger.\-cxx}}
\subsubsection[{\-L\-E\-V\-E\-L\-\_\-\-C\-H\-A\-R\-S}]{\setlength{\rightskip}{0pt plus 5cm}\#define \-L\-E\-V\-E\-L\-\_\-\-C\-H\-A\-R\-S~5}}
\label{logger_8cxx_aead5023b660b3ef5cf8b7ceeb56dab09}
\hypertarget{logger_8cxx_a9d93b8f5be41da2b9205637e18fb92c5}{
\index{logger.\-cxx@{logger.\-cxx}!\-M\-A\-X\-\_\-\-L\-O\-G\-S\-T\-R\-I\-N\-G\-\_\-\-L\-E\-N\-G\-T\-H@{\-M\-A\-X\-\_\-\-L\-O\-G\-S\-T\-R\-I\-N\-G\-\_\-\-L\-E\-N\-G\-T\-H}}
\index{\-M\-A\-X\-\_\-\-L\-O\-G\-S\-T\-R\-I\-N\-G\-\_\-\-L\-E\-N\-G\-T\-H@{\-M\-A\-X\-\_\-\-L\-O\-G\-S\-T\-R\-I\-N\-G\-\_\-\-L\-E\-N\-G\-T\-H}!logger.cxx@{logger.\-cxx}}
\subsubsection[{\-M\-A\-X\-\_\-\-L\-O\-G\-S\-T\-R\-I\-N\-G\-\_\-\-L\-E\-N\-G\-T\-H}]{\setlength{\rightskip}{0pt plus 5cm}\#define \-M\-A\-X\-\_\-\-L\-O\-G\-S\-T\-R\-I\-N\-G\-\_\-\-L\-E\-N\-G\-T\-H~1024}}
\label{logger_8cxx_a9d93b8f5be41da2b9205637e18fb92c5}
\hypertarget{logger_8cxx_a8627add36386d5a830603af4e6cd455e}{
\index{logger.\-cxx@{logger.\-cxx}!\-T\-I\-M\-E\-\_\-\-C\-H\-A\-R\-S@{\-T\-I\-M\-E\-\_\-\-C\-H\-A\-R\-S}}
\index{\-T\-I\-M\-E\-\_\-\-C\-H\-A\-R\-S@{\-T\-I\-M\-E\-\_\-\-C\-H\-A\-R\-S}!logger.cxx@{logger.\-cxx}}
\subsubsection[{\-T\-I\-M\-E\-\_\-\-C\-H\-A\-R\-S}]{\setlength{\rightskip}{0pt plus 5cm}\#define \-T\-I\-M\-E\-\_\-\-C\-H\-A\-R\-S~9}}
\label{logger_8cxx_a8627add36386d5a830603af4e6cd455e}


\subsection{\-Function \-Documentation}
\hypertarget{logger_8cxx_aa8d5e80fad9f467b4ffa69fe5eaa9914}{
\index{logger.\-cxx@{logger.\-cxx}!cleanup\-\_\-log@{cleanup\-\_\-log}}
\index{cleanup\-\_\-log@{cleanup\-\_\-log}!logger.cxx@{logger.\-cxx}}
\subsubsection[{cleanup\-\_\-log}]{\setlength{\rightskip}{0pt plus 5cm}int cleanup\-\_\-log (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{logger_8cxx_aa8d5e80fad9f467b4ffa69fe5eaa9914}
\hypertarget{logger_8cxx_a6fd940df11edcb434453afcb4a1561c6}{
\index{logger.\-cxx@{logger.\-cxx}!init\-\_\-log@{init\-\_\-log}}
\index{init\-\_\-log@{init\-\_\-log}!logger.cxx@{logger.\-cxx}}
\subsubsection[{init\-\_\-log}]{\setlength{\rightskip}{0pt plus 5cm}int init\-\_\-log (
\begin{DoxyParamCaption}
\item[{unsigned int}]{p\-Flags, }
\item[{const char $\ast$}]{p\-Log\-File}
\end{DoxyParamCaption}
)}}
\label{logger_8cxx_a6fd940df11edcb434453afcb4a1561c6}
\hypertarget{logger_8cxx_ac624d343e4f0d5c5bcac94e889f6ea33}{
\index{logger.\-cxx@{logger.\-cxx}!printl@{printl}}
\index{printl@{printl}!logger.cxx@{logger.\-cxx}}
\subsubsection[{printl}]{\setlength{\rightskip}{0pt plus 5cm}int printl (
\begin{DoxyParamCaption}
\item[{unsigned int}]{p\-Flags, }
\item[{const char $\ast$}]{p\-Source, }
\item[{const char $\ast$}]{p\-Format, }
\item[{}]{...}
\end{DoxyParamCaption}
)}}
\label{logger_8cxx_ac624d343e4f0d5c5bcac94e889f6ea33}
\hypertarget{logger_8cxx_a49768d5395227b0881497aaf92facdf4}{
\index{logger.\-cxx@{logger.\-cxx}!printl\-\_\-console@{printl\-\_\-console}}
\index{printl\-\_\-console@{printl\-\_\-console}!logger.cxx@{logger.\-cxx}}
\subsubsection[{printl\-\_\-console}]{\setlength{\rightskip}{0pt plus 5cm}int printl\-\_\-console (
\begin{DoxyParamCaption}
\item[{unsigned int}]{p\-Flags, }
\item[{const char $\ast$}]{p\-Source, }
\item[{const char $\ast$}]{p\-Format, }
\item[{}]{...}
\end{DoxyParamCaption}
)}}
\label{logger_8cxx_a49768d5395227b0881497aaf92facdf4}
\hypertarget{logger_8cxx_a9b559b95c8a02787b6b56ae9285c9b9a}{
\index{logger.\-cxx@{logger.\-cxx}!printl\-\_\-raw@{printl\-\_\-raw}}
\index{printl\-\_\-raw@{printl\-\_\-raw}!logger.cxx@{logger.\-cxx}}
\subsubsection[{printl\-\_\-raw}]{\setlength{\rightskip}{0pt plus 5cm}int printl\-\_\-raw (
\begin{DoxyParamCaption}
\item[{bool}]{p\-Console\-Only, }
\item[{unsigned}]{p\-Flags, }
\item[{const char $\ast$}]{p\-Source, }
\item[{const char $\ast$}]{p\-Format, }
\item[{va\-\_\-list}]{p\-Arg\-List}
\end{DoxyParamCaption}
)}}
\label{logger_8cxx_a9b559b95c8a02787b6b56ae9285c9b9a}
